package com.deyuanyun.pic.pbf.domain;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 缺陷信息表（包含评价信息）
 */
public class DefectInfo {
    /**
     * 主键
     */
    private String id;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建备注
     */
    private String createRemark;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 更新人员
     */
    private String updateUser;

    /**
     * 更新原因
     */
    private String updateRemark;

    /**
     * 逻辑删除字段
     */
    private Short deleted;

    /**
     * 版本
     */
    private Short vsersion;

    /**
     * 管道ID
     */
    private String pipeLineId;

    /**
     * 检测任务ID
     */
    private String instTaskId;

    /**
     * 维修任务ID
     */
    private String repairTaskId;

    /**
     * 统一编号
     */
    private String code;

    /**
     * 自定义编号
     */
    private String customNumber;

    /**
     * 缺陷类型
     */
    private String featureType;

    /**
     * 缺陷子类型
     */
    private String featureSubtype;

    /**
     * 长（mm）
     */
    private BigDecimal length;

    /**
     * 宽（mm）
     */
    private BigDecimal width;

    /**
     * 深（mm）
     */
    private BigDecimal depth;

    /**
     * 峰值深度（%wt）
     */
    private BigDecimal maxDepth;

    /**
     * 时钟位置
     */
    private String clock;

    /**
     * 绝对距离(m)
     */
    private BigDecimal mileage;

    /**
     * 最近参考点
     */
    private String reference;

    /**
     * 相对最近参考点距离（m）
     */
    private BigDecimal referenceDistance;

    /**
     * 上游环焊缝检测编号
     */
    private String ugwNumber;

    /**
     * 相对上游环焊缝距离（m）
     */
    private BigDecimal distancetougwNumber;

    /**
     * 链接GIS结果表
     */
    private String gisId;

    /**
     * 缺陷ID
     */
    private String defectId;

    /**
     * 缺陷ID对应的表
     */
    private String defectTable;

    /**
     * 缺陷来源
     */
    private String featureResource;

    /**
     * ERF值
     */
    private BigDecimal erf;

    /**
     * 评价维修建议：立即维修；计划维修；暂不维修；监控
     */
    private String repairSuggestion;

    /**
     * 评价最迟修复时间
     */
    private Date planRepairTime;

    /**
     * 评价维修方法：玻璃纤维补强；劳伦纤维补强；碳纤维补强；A型套管；B型套管；环氧套管；接管；打磨；补焊；补丁；共具；其他
     */
    private String planRepairType;

    /**
     * 评价时间
     */
    private Date evaluateTime;

    /**
     * 评价单位
     */
    private String assessDepartment;

    /**
     * 修复时间
     */
    private Date repairTime;

    /**
     * 修复方法
     */
    private String repairType;

    /**
     * 修复单位
     */
    private String repairDepartment;

    /**
     * 修复方法变更原因
     */
    private String repairRemark;

    /**
     * 维修工作量
     */
    private String repairWorkload;

    /**
     * 维修状态：待维修；修复中；难以维修；已维修
     */
    private String repairState;

    /**
     * 业务组织机构路径
     */
    private String orgBizPath;

    /**
     * 手动填写-绝对距离(m)
     */
    private BigDecimal mileageInput;

    /**
     * @return 主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id 
	 *            主键
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * @return 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate 
	 *            创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * @param createUser 
	 *            创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * @return 创建备注
     */
    public String getCreateRemark() {
        return createRemark;
    }

    /**
     * @param createRemark 
	 *            创建备注
     */
    public void setCreateRemark(String createRemark) {
        this.createRemark = createRemark == null ? null : createRemark.trim();
    }

    /**
     * @return 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * @param updateDate 
	 *            更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * @return 更新人员
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * @param updateUser 
	 *            更新人员
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * @return 更新原因
     */
    public String getUpdateRemark() {
        return updateRemark;
    }

    /**
     * @param updateRemark 
	 *            更新原因
     */
    public void setUpdateRemark(String updateRemark) {
        this.updateRemark = updateRemark == null ? null : updateRemark.trim();
    }

    /**
     * @return 逻辑删除字段
     */
    public Short getDeleted() {
        return deleted;
    }

    /**
     * @param deleted 
	 *            逻辑删除字段
     */
    public void setDeleted(Short deleted) {
        this.deleted = deleted;
    }

    /**
     * @return 版本
     */
    public Short getVsersion() {
        return vsersion;
    }

    /**
     * @param vsersion 
	 *            版本
     */
    public void setVsersion(Short vsersion) {
        this.vsersion = vsersion;
    }

    /**
     * @return 管道ID
     */
    public String getPipeLineId() {
        return pipeLineId;
    }

    /**
     * @param pipeLineId 
	 *            管道ID
     */
    public void setPipeLineId(String pipeLineId) {
        this.pipeLineId = pipeLineId == null ? null : pipeLineId.trim();
    }

    /**
     * @return 检测任务ID
     */
    public String getInstTaskId() {
        return instTaskId;
    }

    /**
     * @param instTaskId 
	 *            检测任务ID
     */
    public void setInstTaskId(String instTaskId) {
        this.instTaskId = instTaskId == null ? null : instTaskId.trim();
    }

    /**
     * @return 维修任务ID
     */
    public String getRepairTaskId() {
        return repairTaskId;
    }

    /**
     * @param repairTaskId 
	 *            维修任务ID
     */
    public void setRepairTaskId(String repairTaskId) {
        this.repairTaskId = repairTaskId == null ? null : repairTaskId.trim();
    }

    /**
     * @return 统一编号
     */
    public String getCode() {
        return code;
    }

    /**
     * @param code 
	 *            统一编号
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * @return 自定义编号
     */
    public String getCustomNumber() {
        return customNumber;
    }

    /**
     * @param customNumber 
	 *            自定义编号
     */
    public void setCustomNumber(String customNumber) {
        this.customNumber = customNumber == null ? null : customNumber.trim();
    }

    /**
     * @return 缺陷类型
     */
    public String getFeatureType() {
        return featureType;
    }

    /**
     * @param featureType 
	 *            缺陷类型
     */
    public void setFeatureType(String featureType) {
        this.featureType = featureType == null ? null : featureType.trim();
    }

    /**
     * @return 缺陷子类型
     */
    public String getFeatureSubtype() {
        return featureSubtype;
    }

    /**
     * @param featureSubtype 
	 *            缺陷子类型
     */
    public void setFeatureSubtype(String featureSubtype) {
        this.featureSubtype = featureSubtype == null ? null : featureSubtype.trim();
    }

    /**
     * @return 长（mm）
     */
    public BigDecimal getLength() {
        return length;
    }

    /**
     * @param length 
	 *            长（mm）
     */
    public void setLength(BigDecimal length) {
        this.length = length;
    }

    /**
     * @return 宽（mm）
     */
    public BigDecimal getWidth() {
        return width;
    }

    /**
     * @param width 
	 *            宽（mm）
     */
    public void setWidth(BigDecimal width) {
        this.width = width;
    }

    /**
     * @return 深（mm）
     */
    public BigDecimal getDepth() {
        return depth;
    }

    /**
     * @param depth 
	 *            深（mm）
     */
    public void setDepth(BigDecimal depth) {
        this.depth = depth;
    }

    /**
     * @return 峰值深度（%wt）
     */
    public BigDecimal getMaxDepth() {
        return maxDepth;
    }

    /**
     * @param maxDepth 
	 *            峰值深度（%wt）
     */
    public void setMaxDepth(BigDecimal maxDepth) {
        this.maxDepth = maxDepth;
    }

    /**
     * @return 时钟位置
     */
    public String getClock() {
        return clock;
    }

    /**
     * @param clock 
	 *            时钟位置
     */
    public void setClock(String clock) {
        this.clock = clock == null ? null : clock.trim();
    }

    /**
     * @return 绝对距离(m)
     */
    public BigDecimal getMileage() {
        return mileage;
    }

    /**
     * @param mileage 
	 *            绝对距离(m)
     */
    public void setMileage(BigDecimal mileage) {
        this.mileage = mileage;
    }

    /**
     * @return 最近参考点
     */
    public String getReference() {
        return reference;
    }

    /**
     * @param reference 
	 *            最近参考点
     */
    public void setReference(String reference) {
        this.reference = reference == null ? null : reference.trim();
    }

    /**
     * @return 相对最近参考点距离（m）
     */
    public BigDecimal getReferenceDistance() {
        return referenceDistance;
    }

    /**
     * @param referenceDistance 
	 *            相对最近参考点距离（m）
     */
    public void setReferenceDistance(BigDecimal referenceDistance) {
        this.referenceDistance = referenceDistance;
    }

    /**
     * @return 上游环焊缝检测编号
     */
    public String getUgwNumber() {
        return ugwNumber;
    }

    /**
     * @param ugwNumber 
	 *            上游环焊缝检测编号
     */
    public void setUgwNumber(String ugwNumber) {
        this.ugwNumber = ugwNumber == null ? null : ugwNumber.trim();
    }

    /**
     * @return 相对上游环焊缝距离（m）
     */
    public BigDecimal getDistancetougwNumber() {
        return distancetougwNumber;
    }

    /**
     * @param distancetougwNumber 
	 *            相对上游环焊缝距离（m）
     */
    public void setDistancetougwNumber(BigDecimal distancetougwNumber) {
        this.distancetougwNumber = distancetougwNumber;
    }

    /**
     * @return 链接GIS结果表
     */
    public String getGisId() {
        return gisId;
    }

    /**
     * @param gisId 
	 *            链接GIS结果表
     */
    public void setGisId(String gisId) {
        this.gisId = gisId == null ? null : gisId.trim();
    }

    /**
     * @return 缺陷ID
     */
    public String getDefectId() {
        return defectId;
    }

    /**
     * @param defectId 
	 *            缺陷ID
     */
    public void setDefectId(String defectId) {
        this.defectId = defectId == null ? null : defectId.trim();
    }

    /**
     * @return 缺陷ID对应的表
     */
    public String getDefectTable() {
        return defectTable;
    }

    /**
     * @param defectTable 
	 *            缺陷ID对应的表
     */
    public void setDefectTable(String defectTable) {
        this.defectTable = defectTable == null ? null : defectTable.trim();
    }

    /**
     * @return 缺陷来源
     */
    public String getFeatureResource() {
        return featureResource;
    }

    /**
     * @param featureResource 
	 *            缺陷来源
     */
    public void setFeatureResource(String featureResource) {
        this.featureResource = featureResource == null ? null : featureResource.trim();
    }

    /**
     * @return ERF值
     */
    public BigDecimal getErf() {
        return erf;
    }

    /**
     * @param erf 
	 *            ERF值
     */
    public void setErf(BigDecimal erf) {
        this.erf = erf;
    }

    /**
     * @return 评价维修建议：立即维修；计划维修；暂不维修；监控
     */
    public String getRepairSuggestion() {
        return repairSuggestion;
    }

    /**
     * @param repairSuggestion 
	 *            评价维修建议：立即维修；计划维修；暂不维修；监控
     */
    public void setRepairSuggestion(String repairSuggestion) {
        this.repairSuggestion = repairSuggestion == null ? null : repairSuggestion.trim();
    }

    /**
     * @return 评价最迟修复时间
     */
    public Date getPlanRepairTime() {
        return planRepairTime;
    }

    /**
     * @param planRepairTime 
	 *            评价最迟修复时间
     */
    public void setPlanRepairTime(Date planRepairTime) {
        this.planRepairTime = planRepairTime;
    }

    /**
     * @return 评价维修方法：玻璃纤维补强；劳伦纤维补强；碳纤维补强；A型套管；B型套管；环氧套管；接管；打磨；补焊；补丁；共具；其他
     */
    public String getPlanRepairType() {
        return planRepairType;
    }

    /**
     * @param planRepairType 
	 *            评价维修方法：玻璃纤维补强；劳伦纤维补强；碳纤维补强；A型套管；B型套管；环氧套管；接管；打磨；补焊；补丁；共具；其他
     */
    public void setPlanRepairType(String planRepairType) {
        this.planRepairType = planRepairType == null ? null : planRepairType.trim();
    }

    /**
     * @return 评价时间
     */
    public Date getEvaluateTime() {
        return evaluateTime;
    }

    /**
     * @param evaluateTime 
	 *            评价时间
     */
    public void setEvaluateTime(Date evaluateTime) {
        this.evaluateTime = evaluateTime;
    }

    /**
     * @return 评价单位
     */
    public String getAssessDepartment() {
        return assessDepartment;
    }

    /**
     * @param assessDepartment 
	 *            评价单位
     */
    public void setAssessDepartment(String assessDepartment) {
        this.assessDepartment = assessDepartment == null ? null : assessDepartment.trim();
    }

    /**
     * @return 修复时间
     */
    public Date getRepairTime() {
        return repairTime;
    }

    /**
     * @param repairTime 
	 *            修复时间
     */
    public void setRepairTime(Date repairTime) {
        this.repairTime = repairTime;
    }

    /**
     * @return 修复方法
     */
    public String getRepairType() {
        return repairType;
    }

    /**
     * @param repairType 
	 *            修复方法
     */
    public void setRepairType(String repairType) {
        this.repairType = repairType == null ? null : repairType.trim();
    }

    /**
     * @return 修复单位
     */
    public String getRepairDepartment() {
        return repairDepartment;
    }

    /**
     * @param repairDepartment 
	 *            修复单位
     */
    public void setRepairDepartment(String repairDepartment) {
        this.repairDepartment = repairDepartment == null ? null : repairDepartment.trim();
    }

    /**
     * @return 修复方法变更原因
     */
    public String getRepairRemark() {
        return repairRemark;
    }

    /**
     * @param repairRemark 
	 *            修复方法变更原因
     */
    public void setRepairRemark(String repairRemark) {
        this.repairRemark = repairRemark == null ? null : repairRemark.trim();
    }

    /**
     * @return 维修工作量
     */
    public String getRepairWorkload() {
        return repairWorkload;
    }

    /**
     * @param repairWorkload 
	 *            维修工作量
     */
    public void setRepairWorkload(String repairWorkload) {
        this.repairWorkload = repairWorkload == null ? null : repairWorkload.trim();
    }

    /**
     * @return 维修状态：待维修；修复中；难以维修；已维修
     */
    public String getRepairState() {
        return repairState;
    }

    /**
     * @param repairState 
	 *            维修状态：待维修；修复中；难以维修；已维修
     */
    public void setRepairState(String repairState) {
        this.repairState = repairState == null ? null : repairState.trim();
    }

    /**
     * @return 业务组织机构路径
     */
    public String getOrgBizPath() {
        return orgBizPath;
    }

    /**
     * @param orgBizPath 
	 *            业务组织机构路径
     */
    public void setOrgBizPath(String orgBizPath) {
        this.orgBizPath = orgBizPath == null ? null : orgBizPath.trim();
    }

    /**
     * @return 手动填写-绝对距离(m)
     */
    public BigDecimal getMileageInput() {
        return mileageInput;
    }

    /**
     * @param mileageInput 
	 *            手动填写-绝对距离(m)
     */
    public void setMileageInput(BigDecimal mileageInput) {
        this.mileageInput = mileageInput;
    }
}